2025-01-15

2025-01-15


πŸ“ Notes

Soft Delete와 μƒνƒœλ³€κ²½

delete-deposit.usecase.ts에 보면.. Deposit 자체의 μƒνƒœλ„ λ°”κΎΈκ³  softDelete둜 delAt ν”„λ‘œνΌν‹°λ„ μ„€μ •ν•œλ‹€. 두가지λ₯Ό λ‹€ ν•  ν•„μš”κ°€ μžˆμ„κΉŒ? β‡’ ν•΄μ•Όν•˜μ§€ μ•Šμ„κΉŒ? μ™œλƒλ©΄ FSMServiceμ—μ„œ μ‚­μ œκ°€ 되면 μ•ˆλ˜λŠ” 쑰건을 ν•¨μΆ•ν•˜κ³  있기 λ•Œλ¬Έμ— deposit.transitionμ—μ„œ μ•ˆλ  λ†ˆλ“€μ€ κ±Έλ €μ•Ό ν•˜μž–μ•„. μ•„λ¬΄λ•Œλ‚˜ μ‚­μ œλ˜λ©΄ μ•ˆλœλ‹€κ³ .

const event = new DepositDeletedEvent(deposit, deposit.senderSig);
deposit.transition(event.name, this.depositFsmService);
// !NOTE - delAtκ³Ό state.Deletedκ°€ μ€‘λ³΅λœ 정보λ₯Ό μ €μž₯ν•˜λŠ” 것 μ•„λ‹ˆλƒ?
await this.depositRepository.manager.transaction(
  async (transactionalEntityManager) => {
	await transactionalEntityManager.save(deposit);
	await transactionalEntityManager.softDelete(Deposit, depositId);
  },
);

delAtκ³Ό state.Deletedκ°€ μ€‘λ³΅λœ 정보λ₯Ό μ €μž₯ν•˜λŠ” κ²ƒμ²˜λŸΌ 보일 수 μžˆμ§€λ§Œ, 사싀 이 λ‘˜μ€ λͺ©μ κ³Ό μ‚¬μš©λ˜λŠ” λ§₯락이 λ‹€λ¦…λ‹ˆλ‹€:

Refactoring μ œμ•ˆ

후원 생성됨 이벀트 ν•Έλ“€λŸ¬μ—μ„œ IncreaseFundSumUsecaseλ₯Ό ν˜ΈμΆœν•˜λŠ” 걸둜 λ³€κ²½ν•˜λŠ” 것은 μ–΄λ– ν•œμ§€? ν˜„μž¬λŠ” DepositMatchedEvent ν•Έλ“€λŸ¬μ—μ„œ 후원 생성, νŽ€λ”©κΈˆμ•‘ 증가, Notification λ°œμ†‘μ„ μ „λΆ€ λ‹€ ν•˜κ³ μžˆλ‹€.
이벀트 μŠ€ν† λ° (2) 1.jpg


πŸ“… 2025-01-15 Daily Briefing

🎡 였늘의 μΆ”μ²œκ³‘

πŸƒ 였늘의 μš΄λ™

🌞 μ˜€λŠ˜μ€...

Giftogether νŒ€μ›λ“€μ—κ²Œ 이벀트 μŠ€ν† λ° κ²°κ³Όλ₯Ό κ³΅μœ ν•΄μ•Ό ν•œλ‹€. ꡳ이 섀득할 ν•„μš”λŠ” μ—†λ‹€. κ·Έλƒ₯ λ„Œμ§€μ‹œ κΈ°νšŒκ°€ 되면 같이 이벀트 μŠ€ν† λ°μ„ ν•΄λ³΄μžκ³  λ– λ³΄λŠ” κ²ƒμœΌλ‘œ μΆ©λΆ„ν•˜λ‹€.

Giftogether ν”„λ‘œμ νŠΈ 쀑 도메인 λ‘œμ§μ„ κ΅¬ν˜„ν•  차둀이닀. WISH-420 λ‘œμ§μ„ λ°”λ‘œ κ΅¬ν˜„ν•˜κΈ° 전에 이벀트 μŠ€ν† λ°μœΌλ‘œ κ°€λŠ₯ν•œ λŒ€λΆ€λΆ„μ˜ 도메인 μ΄λ²€νŠΈμ™€ μƒνƒœμ „μ΄λ₯Ό μ‹λ³„ν–ˆμœΌλ‹ˆ PoC μ½”λ“œλ₯Ό λ¨Όμ € λ§Œλ“€μ–΄ 머지λ₯Ό κ°ˆκ²¨μ•Ό ν•œλ‹€.

κΎΈμ€€νžˆ ν•΄μ•Ό ν•˜λŠ” μž‘μ—…μ€ λ°”λ‘œ FSM Service둜의 μ „ν™˜μ΄λ‹€. Donation μƒνƒœλ‹€μ΄μ–΄κ·Έλž¨μ„ λ¨Όμ € WISH-414μ—μ„œ λ§Œλ“€μ–΄λ†“κ³  WISH-420을 μ§„ν–‰ν•˜λŠ” κ²ƒμœΌλ‘œ ν•˜μž.

🌜 μ–΄μ œλŠ”...

2025-01-11 obsidian λΈ”λ‘œκ·Έ κ°œνŽΈν”Œλžœ μ–΄μ œ λΈ”λ‘œκ·Έ 이주에 반쯀 μ„±κ³΅ν–ˆλ‹€. Obsidian Digital Garden을 λ„μž…ν•˜μ˜€μœΌλ‚˜, λ‚΄κ°€ 가진 λ¬Έμ„œμ˜ 양이 μ›Œλ‚™ λ§Žμ•„ 일일이 html둜 λ³€ν™˜ν•˜λ‹€κ°€ Node.JS의 νž™ λ©”λͺ¨λ¦¬ μš©λŸ‰μ„ μ΄ˆκ³Όν–ˆλ‹€λŠ” μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€ Troubleshooting Digital Garden. λΉŒλ“œ μ‹œκ°„λ„ 20뢄이 λ„˜μ—ˆμœΌλ‹ˆ ꡉμž₯히 λΉ„νš¨μœ¨μ μ΄λΌλŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€. μ΅œμ ν™” 방법을 κ°•κ΅¬ν•˜κ³  μ˜΅μ…˜ νƒ€ν˜‘μ„ μ’€ ν•΄λ³΄μž. (Digital Garden이 μ‚¬μš©ν•˜λŠ” eleventy μžλ°”μŠ€ν¬λ¦½νŠΈ 라이브러리λ₯Ό λœ―μ–΄λ΄μ•Όν• μ§€λ„) λ§Œμ•½ κ·Έλž˜λ„ μ•ˆλœλ‹€λ©΄ λ‹€λ₯Έ μ €μˆ˜μ€€ μ–Έμ–΄λ‘œ κ°ˆμ•„νƒˆ μˆ˜λ°–μ— 없어보인닀 (μ•ˆλΌ λ‚΄ dataview...!)

πŸ“– 였늘의 읽기λͺ©λ‘

⏰ Daily Routine

24λ…„ 12μ›”μ˜ 데일리 루틴

πŸš€ WHY, HOW, WHAT

였늘 ν•˜λ£¨μ˜ 동기λ₯Ό λ‹€μ‹œ μƒκ°ν•΄λ³΄λŠ” μ‹œκ°„μ„ κ°€μ Έλ΄…μ‹œλ‹€. 였늘의 신념, λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•œ 방법, 였늘의 성과에 λŒ€ν•΄μ„œ μž‘μ„±ν•΄λ΄…μ‹œλ‹€.

πŸͺ‚ PARA

PARA Expert 에 μœ„μ˜ 'Daily Briefing'을 λ³΅λΆ™ν•˜λ©΄ μžλ™μœΌλ‘œ μ•„λž˜μ˜ PARA ꡬ쑰둜 λ³€ν™˜ν•΄μ€λ‹ˆλ‹€

[Projects]

  1. Giftogether ν”„λ‘œμ νŠΈ

    • 도메인 둜직 κ΅¬ν˜„ 진행
      • WISH-420: 이벀트 μŠ€ν† λ° κ²°κ³Όλ₯Ό λ°”νƒ•μœΌλ‘œ PoC μ½”λ“œ μž‘μ„± 및 머지
    • Donation μƒνƒœλ‹€μ΄μ–΄κ·Έλž¨ μž‘μ„±
      • WISH-414: FSM Service둜 μ „ν™˜ μ€€λΉ„ 단계
  2. λΈ”λ‘œκ·Έ 개편 ν”„λ‘œμ νŠΈ

    • 2025-01-11 obsidian λΈ”λ‘œκ·Έ κ°œνŽΈν”Œλžœ
      • Obsidian Digital Garden의 λΉŒλ“œ μ„±λŠ₯ μ΅œμ ν™”
      • Node.js νž™ λ©”λͺ¨λ¦¬ 문제 ν•΄κ²° 및 Eleventy μ΅œμ ν™” λ°©μ•ˆ κ²€ν† 
      • ν•„μš”μ‹œ λŒ€μ²΄ 기술 κ²€ν† 

[Areas]

  1. FSM Service

    • Donation μƒνƒœλ‹€μ΄μ–΄κ·Έλž¨ 지속적인 관리 및 ν™•μž₯
  2. λΈ”λ‘œκ·Έ 운영

  3. 개인 μŠ€ν‚¬ ν–₯상


[Resources]

  1. μ°Έκ³  링크 및 λ¬Έμ„œ

  2. 개발 도ꡬ 및 자료

    • Eleventy μžλ°”μŠ€ν¬λ¦½νŠΈ 라이브러리
    • Node.js λ©”λͺ¨λ¦¬ μ΅œμ ν™” κ΄€λ ¨ 자료

[Archive]

  1. μ–΄μ œμ˜ 진행 사항
    • λΈ”λ‘œκ·Έ 이주 절반 μ™„λ£Œ, 문제점 및 ν•΄κ²°μ±… 발견

읽을것듀 (dataview)

Notes modified today (dataview)